CC = gcc
CFLAGS = -std=c99 -Wall -Wextra -pedantic
NAME = rajah
OBJS = y.tab.o lex.yy.o main.o tree.h tree.o memory.h memory.o symbol.h symbol.o pretty.h pretty.o weed.h weed.o run1.h run1.o run2.h run2.o run3.h run3.o code.h code.o regalloc.h regalloc.o print_ll.h print_ll.o print_ll_ir.h print_ll_ir.o assembler.h assembler.o

main:	$(OBJS)
	$(CC) $(CFLAGS) $(OBJS) -o $(NAME)

y.tab.c y.tab.h:  rajahparser.y
	          bison --verbose -y -d rajahparser.y

lex.yy.c:         rajahscanner.l y.tab.h 
	          flex rajahscanner.l

clean:
	rm -f rajah lex.yy.c y.output y.tab.* *.o
